if (event->type == GDK_SETTING)
{
- _gtk_settings_handle_event (&event->setting);
+ _gtk_settings_handle_event (event);
return;
}
}
void
-_gtk_settings_handle_event (GdkEventSetting *event)
+_gtk_settings_handle_event (GdkEvent *event)
{
GdkScreen *screen;
GtkSettings *settings;
GParamSpec *pspec;
+ const char *name;
- screen = gdk_window_get_screen (event->window);
+ screen = gdk_window_get_screen (gdk_event_get_window (event));
settings = gtk_settings_get_for_screen (screen);
- pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (settings), event->name);
+
+ if (!gdk_event_get_setting (event, &name))
+ return;
+
+ pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (settings), name);
if (!pspec)
return;
const GtkSettingsValue *svalue);
void _gtk_settings_reset_rc_values (GtkSettings *settings);
-void _gtk_settings_handle_event (GdkEventSetting *event);
+void _gtk_settings_handle_event (GdkEvent *event);
GtkRcPropertyParser _gtk_rc_property_parser_from_type (GType type);
gboolean _gtk_settings_parse_convert (GtkRcPropertyParser parser,
const GValue *src_value,